package com.ladlee.parking.pay.v3.service;

import com.ladlee.parking.pay.v3.handle.PayHandler;

/**
 * 微信支付接口
 */
public interface PayService {

    /**
     * 判断支持的支付类型
     *
     * @param payType 支付类型 {@link com.ladlee.parking.pay.v3.enums.PayType}
     * @return
     */
    boolean support(String payType);

    /**
     * 获取支付处理器
     *
     * @param tradeType 交易类型 {@link com.ladlee.parking.pay.v3.enums.WxTradeType,com.ladlee.parking.pay.v3.enums.AliTradeType}
     * @return
     */
    <T> PayHandler<T> handler(String tradeType);
}
